///**
// * Copyright (C), 2019-2020, **有限公司
// * FileName: KettleEncr
// * Author:   zhuzj29042
// * Date:     2020/2/10 17:36::50
// * Description:
// * History:
// * <author>          <time>          <version>          <desc>
// * 作者姓名           修改时间           版本号              描述
// */
//package com.caixin.data.middle.etl.kettle.monitor.util.task;
//
//import java.math.BigInteger;
//
///**
// * 〈一句话功能简述〉<br>
// *
// *
// * @author zhuzhongji
// * @create 2020/2/10 17:36:50
// * @since 1.0.0
// */
//public class KettleEncr {
//    private static final int RADIX = 16;
//    private static final String SEED = "0933910847463829827159347601486730416058";
//    public static void main(String[] args) {
//        String x = decryptPasswd("Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8");
//        System.out.println(x);
//        String cluster = encryptPassword("cluster");
//        System.out.println(cluster);
//
//        System.out.println("===============");
//        String root = encryptPassword("hsstr.COM");
//        System.out.println(root);
//
//
//
//    }
//
//
//    //解码 解码成可阅读的字符串
//    public static  final  String decryptPasswd(String encryptedFromKettle){
//        return  decryptPassword(encryptedFromKettle.replace("Encrypted ",""));
//    }
//
//    //编码
//    public static final String encryptPassword(String password)
//    {
//        if (password==null) return "";
//        if (password.length()==0) return "";
//
//        BigInteger bi_passwd = new BigInteger(password.getBytes());
//
//        BigInteger bi_r0  = new BigInteger(SEED);
//        BigInteger bi_r1  = bi_r0.xor(bi_passwd);
//
//        return bi_r1.toString(RADIX);
//    }
//
//    private static final String decryptPassword(String encrypted)
//    {
//        if (encrypted==null) return "";
//        if (encrypted.length()==0) return "";
//
//        BigInteger bi_confuse  = new BigInteger(SEED);
//
//        try
//        {
//            BigInteger bi_r1 = new BigInteger(encrypted, RADIX);
//            BigInteger bi_r0 = bi_r1.xor(bi_confuse);
//
//            return new String(bi_r0.toByteArray());
//        }
//        catch(Exception e)
//        {
//            return "";
//        }
//    }
//
//}
